package com.example.czy.utils;

import java.util.Map;

/**
 * 别名
 *
 * @author czy
 * @date 2024-07-25 15:20:23
 **/
public class QueryAlias {
    /**
     * 默认别名
     */
    private String defaultAlias;

    /**
     * 别名集合，key->别名， value->字段名，多个逗号分割
     */
    private Map<String, String> alias;

    public QueryAlias(String defaultAlias) {
        this.defaultAlias = defaultAlias;
    }

    public QueryAlias(String defaultAlias, Map<String, String> alias) {
        this.defaultAlias = defaultAlias;
        this.alias = alias;
    }

    public static QueryAlias getInstance(String alas) {
        return new QueryAlias(alas);
    }

    public static QueryAlias getInstance(String defaultAlias, Map<String, String> alias) {
        return new QueryAlias(defaultAlias, alias);
    }

    public String getDefaultAlias() {
        return defaultAlias;
    }

    public Map<String, String> getAlias() {
        return alias;
    }

    public void setDefaultAlias(String defaultAlias) {
        this.defaultAlias = defaultAlias;
    }

    public void setAlias(Map<String, String> alias) {
        this.alias = alias;
    }
}
